import sys,pprint
from collections import defaultdict

text = 'People who don\'t want to be slaves'

letter = 'abcdefghijklmnopqrstuvwxyz'

mapped = defaultdict(list) #defaultdict 模块可以即时构建字典的键

for chart in text:
    chart = chart.lower() #将text中的字符串抽出成单个字符，转换成小写
    if chart in letter:
        mapped[chart].append(chart) #添加键

print('{}\n'.format(text),file=sys.stderr) #将text转换成字符串格式，并以红色显示

print('text=',end='')

pprint.pprint(mapped,width=110)
'''pprint 对字典 列表这类数据结构确实很好用，但遇到类、字符串仍然和 print 差别不大
    语法：
        pprint.pprint(object, stream=None, indent=1(缩进空格数), width=80(每行最大宽度), depth=None(限制数据的层级,设置后可以限制过多的嵌套), *, compact=False(若设为 True ，则输出会在接近 width 限制才进行换行))
'''